home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.5 Applications 2004 May
/
SGI IRIX 6.5 Applications 2004 May.iso
/
dev
/
java2_dev.idb
/
usr
/
demos
/
java2
/
JNI-invocation-example
/
run_it.z
/
run_it
Wrap
Text File
|
2004-02-24
|
1KB
|
61 lines
#!/bin/ksh -p
# This script attempts to be completely general with respect to ABI
# and thread package; it assumes that we have both o32 and n32
# executables, with two different names. Depending on your
# application, you may be able to simplify this script a bit.
# Choose ABI
export JAVA_N32=1
# Choose VM
DEFAULT_VM=hotspot
if [[ ${VM:-${DEFAULT_VM}} = hotspot ]] ; then
INVOKE_VM=hotspot
else
INVOKE_VM=classic
fi
export INVOKE_VM
# Locate Java software
if [ -z "$JAVA_HOME" ] ; then
export JAVA_HOME
JAVA_HOME=/usr/java2
fi
# Set CLASSPATH
DEFAULT_CLASSPATH="."
CLASSPATH="${CLASSPATH:-${DEFAULT_CLASSPATH}}"
COMM_CLASSPATH="$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/i18n.jar"
if [ -z "${CLASSPATH}" ] ; then
CLASSPATH=$COMM_CLASSPATH
else
CLASSPATH="$CLASSPATH:$COMM_CLASSPATH"
fi
export CLASSPATH
# Set library path (and program name)
if [ $JAVA_N32 = 1 ]
then
if [ -z "$LD_LIBRARYN32_PATH" ]
then
LD_LIBRARYN32_PATH="$JAVA_HOME/lib32/sgi/native_threads:$JAVA_HOME/lib32/sgi/$INVOKE_VM:$JAVA_HOME/lib32/sgi"
else
LD_LIBRARYN32_PATH="$JAVA_HOME/lib32/sgi/native_threads:$JAVA_HOME/lib32/sgi/$INVOKE_VM:$JAVA_HOME/lib32/sgi:$LD_LIBRARYN32_PATH"
fi
export LD_LIBRARYN32_PATH
prog=invoke_n32
fi
# Invoke executable
exec $prog $@